package com.redpack.redpost.struts.form.admin;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import com.redpack.redpost.util.to.generalUtil;

public class agregarSubseccionForm extends ActionForm {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private int cve_subseccion;
	private String acc;
	private int seccion;
	private String nombre;
    private int idioma;
    private int orden;
    
    public int getOrden() {
		return orden;
	}

	public void setOrden(int orden) {
		this.orden = orden;
	}

	public int getCve_subseccion() {
		return cve_subseccion;
	}

	public void setCve_subseccion(int cve_subseccion) {
		this.cve_subseccion = cve_subseccion;
	}

	public String getAcc() {
		return acc;
	}

	public void setAcc(String acc) {
		this.acc = acc;
	}
    
	public int getSeccion() {
		return seccion;
	}



	public void setSeccion(int seccion) {
		this.seccion = seccion;
	}



	public String getNombre() {
		return nombre;
	}



	public void setNombre(String nombre) {
		this.nombre = nombre;
	}



	public int getIdioma() {
		return idioma;
	}



	public void setIdioma(int idioma) {
		this.idioma = idioma;
	}



	public static long getSerialversionuid() {
		return serialVersionUID;
	}



	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
		
		ActionErrors errors = new ActionErrors( );
		
		if( acc == null ){
		
			if ( nombre == null || nombre.trim().length() == 0 ) {
	            errors.add("NombreVacio", new ActionMessage("com.redpack.redpost.web.errors.modules.seccion.nombre"));
	        }else{
				if ( idioma == 0  ) {
		            errors.add("IdiomaVacio", new ActionMessage("com.redpack.redpost.web.errors.modules.seccion.idioma"));
		        }else{
			        if ( seccion == 0 ){
			        	errors.add("SeccionVacio", new ActionMessage("com.redpack.redpost.web.errors.modules.seccion.seccion"));
			        }
		        }
	        }
	
			if ( errors.size() > 0 ){
				String[][] idiomas = generalUtil.obtieneIdiomas();
				String[][] secciones = generalUtil.obtieneSecciones();
				request.setAttribute("idiomas", idiomas);
				request.setAttribute("secciones", secciones);
				
				request.setAttribute("nombre_sel", nombre);
				request.setAttribute("seccion_sel", ""+seccion);
				request.setAttribute("idioma_sel", ""+idioma);
			}
		
		}
		
		return errors ;
		
	}

}
